icon theme: Export recoloring function
authorMatthias Clasen <mclasen@redhat.com>
Thu, 14 Jan 2016 18:49:08 +0000 (13:49 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 14 Jan 2016 18:51:09 +0000 (13:51 -0500)
This will be used in subsequent commits.

https://bugzilla.gnome.org/show_bug.cgi?id=760536

gtk/gtkicontheme.c
gtk/gtkiconthemeprivate.h

index 544f79e9f6082cd6f1f08e96d305343a87222ae6..6de7f33179391ac87b5875afd2e552961527ad34 100644 (file)
@@ -4282,12 +4282,12 @@ rgba_to_pixel(const GdkRGBA  *rgba,
   pixel[3] = 255;
 }
 
-static GdkPixbuf *
-color_symbolic_pixbuf (GdkPixbuf *symbolic,
-                       const GdkRGBA  *fg_color,
-                       const GdkRGBA  *success_color,
-                       const GdkRGBA  *warning_color,
-                       const GdkRGBA  *error_color)
+GdkPixbuf *
+gtk_icon_theme_color_symbolic_pixbuf (GdkPixbuf     *symbolic,
+                                      const GdkRGBA *fg_color,
+                                      const GdkRGBA *success_color,
+                                      const GdkRGBA *warning_color,
+                                      const GdkRGBA *error_color)
 {
   int width, height, x, y, src_stride, dst_stride;
   guchar *src_data, *dst_data;
@@ -4397,11 +4397,11 @@ gtk_icon_info_load_symbolic_png (GtkIconInfo    *icon_info,
       return NULL;
     }
 
-  return color_symbolic_pixbuf (icon_info->pixbuf,
-                                fg ? fg : &fg_default,
-                                success_color ? success_color : &success_default,
-                                warning_color ? warning_color : &warning_default,
-                                error_color ? error_color : &error_default);
+  return gtk_icon_theme_color_symbolic_pixbuf (icon_info->pixbuf,
+                                               fg ? fg : &fg_default,
+                                               success_color ? success_color : &success_default,
+                                               warning_color ? warning_color : &warning_default,
+                                               error_color ? error_color : &error_default);
 }
 
 static GdkPixbuf *
@@ -4539,7 +4539,6 @@ gtk_icon_info_load_symbolic_svg (GtkIconInfo    *icon_info,
 }
 
 
-
 static GdkPixbuf *
 gtk_icon_info_load_symbolic_internal (GtkIconInfo    *icon_info,
                                      const GdkRGBA  *fg,
index ca9d5177b0c78aa0020814530d7e10d14979129d..014413478455528b1c61e9f9dd1088606885f41a 100644 (file)
@@ -31,4 +31,11 @@ GtkIconInfo *gtk_icon_info_new_for_file (GFile *file,
                                          gint   size,
                                          gint   scale);
 
+GdkPixbuf * gtk_icon_theme_color_symbolic_pixbuf (GdkPixbuf     *symbolic,
+                                                  const GdkRGBA *fg_color,
+                                                  const GdkRGBA *success_color,
+                                                  const GdkRGBA *warning_color,
+                                                  const GdkRGBA *error_color);
+
+
 #endif /* __GTK_ICON_THEME_PRIVATE_H__ */